package xymt.novaway.system.domain.vo;

import io.github.linpeilie.annotations.AutoMapper;
import lombok.Data;
import xymt.novaway.system.domain.SysRoleDataScopeConfig;

import java.io.Serial;
import java.io.Serializable;
import java.util.Date;

/**
 * 角色数据权限配置视图对象 sys_role_data_scope_config
 *
 * @author NovaWay
 */
@Data
@AutoMapper(target = SysRoleDataScopeConfig.class)
public class SysRoleDataScopeConfigVo implements Serializable {

    @Serial
    private static final long serialVersionUID = 1L;

    /**
     * 主键ID
     */
    private Long id;

    /**
     * 角色ID
     */
    private Long roleId;

    /**
     * 菜单ID（绑定具体界面）
     */
    private Long menuId;

    /**
     * 菜单名称
     */
    private String menuName;

    /**
     * 接口权限标识（如system:order:list）
     */
    private String permission;

    /**
     * 数据表名
     */
    private String tableName;

    /**
     * 过滤字段名（如status、type、user_id等）
     */
    private String filterField;

    /**
     * 允许的字段值（JSON格式存储）
     */
    private String filterValues;

    /**
     * 过滤类型（IN、EQ、LIKE、BETWEEN等）
     */
    private String filterType;

    /**
     * 启用状态（0启用 1禁用）
     */
    private String enableStatus;

    /**
     * 备注说明
     */
    private String remark;

    /**
     * 创建时间
     */
    private Date createTime;

    /**
     * 更新时间
     */
    private Date updateTime;

}